package com.yt.user.models.service;

import com.baomidou.mybatisplus.service.IService;
import com.yt.user.models.bo.CustomerInfoSaveBO;
import com.yt.user.models.dto.CustomerInfoDTO;

import java.io.Serializable;
import java.util.Collection;

/**
 * 客户信息服务
 *
 * @author yzz
 * @Date 2025-10-22 09:43:50
 */
public interface ICustomerInfoService extends IService<CustomerInfoDTO> {
    boolean add(CustomerInfoSaveBO saveBO);
    
    /**
     * 添加客户信息并返回创建的实体
     * @param saveBO 客户信息保存对象
     * @return 创建的客户信息实体
     */
    CustomerInfoDTO addAndReturn(CustomerInfoSaveBO saveBO);
    
    /**
     * 根据主键删除
     * @param id 主键
     * @return 是否成功
     */
    boolean deleteById(Serializable id);
    
    /**
     * 根据主键查询
     * @param id 主键
     * @return 客户信息
     */
    CustomerInfoDTO selectById(Serializable id);
}